Skip to content

Conversation

@kirillzyusko
Copy link
Owner

@kirillzyusko kirillzyusko commented Nov 4, 2025

📜 Description

Added e2e tests assembled with XCode 26 and tested on iOS 26.

💡 Motivation and Context

The problem with iOS 26 keyboard is that it has two states:

  • if app is compiled with XCode 16.4 - it will use default (iOS 18) keyboard even if device is running on iOS 26
  • if app is compiled with XCode 26 and app is running on iOS 26 - it'll use new keyboard

In this PR I'm covering new keyboard functionality. We want to make keyboard controller stable across all OS versions and this step is crucial in terms of guarantee that lib works in all conditions (i. e. backward compatible mode and new mode).

This PR reveals some inconsistencies:

  • KeyboardBackgroundView doesn't match real keyboard background color anymore;
  • in rotation example yellow circle goes behind header (though I think it's safe area context problem)

I also intentionally test new keyboard on iOS 26.1, because iOS 26.0 wasn't really stable (it had animation jumps etc.)

I hope new tests will help me to catch bugs earlier rather than later, tough I have feeling like I'm overusing GitHub CI (now I run 6 iOS e2e jobs 🤯). I may revisit the approach later and maybe run only few jobs for PRs and all test cases when merge into main 🤷‍♂️

📢 Changelog

E2E

  • adjusted KeyboardExtender threshold (after detach I can see rounded corners of keyboard)
  • generated assets for iPhone 16e
  • added config for iPhone 16e tests (iOS 26.1)

CI

  • run 2 builds in parallel (XCode 16 + Xcode 26)
  • use separate native cache (ccache, pods)
  • add additional e2e tests that will cover only XCode 26 + iOS 26 configuration

🤔 How Has This Been Tested?

Tested via this PR.

📸 Screenshots (if appropriate):

📝 Checklist

  • CI successfully passed
  • I added new mocks and corresponding unit-tests if library API was changed

@kirillzyusko kirillzyusko self-assigned this Nov 4, 2025
@kirillzyusko kirillzyusko added CI CI (github actions) e2e Anything about E2E tests  iOS 26 Anything specific to iOS 26 labels Nov 4, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Nov 4, 2025

📊 Package size report

Current size Target Size Difference
230197 bytes 230197 bytes 0 bytes 📉

@kirillzyusko kirillzyusko force-pushed the ci/add-ios26-xcode26-e2e-tests branch from ada6984 to d5a44f0 Compare November 4, 2025 21:00
@kirillzyusko kirillzyusko force-pushed the ci/add-ios26-xcode26-e2e-tests branch from 11439eb to a7c3889 Compare December 10, 2025 10:19
@kirillzyusko kirillzyusko marked this pull request as ready for review December 11, 2025 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI CI (github actions) e2e Anything about E2E tests  iOS 26 Anything specific to iOS 26

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants